package com.ruifu.bom.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author lcq
 * @create 2019/12/26
 */
@Data
@ApiModel("MaterielAndVersionsVO-物料版本+物料+物料分类实体")
public class MaterielAndVersionsVO {

    /**
     * 物料版本id
     */
    private Long mvId;

    /**
     * 物料id
     */
    private Long mvMaterielId;

    /**
     * 版本内部序号，自增长
     */
    private Long mvVersionsOrder;

    /**
     * 主计量单位ID
     */
    private Integer mvMainUnit;

    /**
     * 版本号
     */
    @ApiModelProperty("版本号")
    private String mvIdentify;

    /**
     * 最新版本标记：0-否、1-是
     */
    @ApiModelProperty("最新版本标记：0-否、1-是")
    private Boolean mvNewVersionFlag;

    /**
     * 生产生效时间
     */
    @ApiModelProperty("生产生效时间")
    private Date mvProductionStartTime;

    /**
     * 生产失效时间
     */
    @ApiModelProperty("生产失效时间")
    private Date mvProductionEndTime;

    /**
     * 数据状态：0-设计中、1-已发布、2-已作废、3-流程中
     */
    @ApiModelProperty("数据状态：0-设计中、1-已发布、2-已作废、3-流程中")
    private String mvDesignStatus;

    /**
     * 生命周期阶段：0-试制、1-批试、2-量产、3-作废
     */
    @ApiModelProperty("生命周期阶段：0-试制、1-批试、2-量产、3-作废")
    private String mvLcystatus;

    /**
     * 工厂有效性
     */
    @ApiModelProperty("工厂有效性")
    private String mvPlantValid;

    /**
     * 发布时间
     */
    @ApiModelProperty("发布时间")
    private Date mvIssueTime;

    /**
     * 扩展属性值
     */
    @ApiModelProperty("扩展属性值")
    private String mvExtendProperty;

    /**
     * 特征参数值
     */
    @ApiModelProperty("特征参数值")
    private String mvFeatureProperty;

    /**
     * 规格
     */
    @ApiModelProperty("规格")
    private String mvSpecification;

    /**
     * 重量
     */
    @ApiModelProperty("重量")
    private Long mvWeight;

    /**
     * 材质
     */
    @ApiModelProperty("材质")
    private String mvTexture;

    /**
     * 图号
     */
    @ApiModelProperty("图号")
    private String mvPictureNumber;

    /**
     * 版本描述
     */
    @ApiModelProperty("版本描述")
    private String mvRemark;

    /**
     * 创建者id
     */
    private Long creator;

    /**
     * 创建时间
     */
    private Date creDate;

    /**
     * 修改时间
     */
    private Date lastUpdate;

    /**
     * 类型名称
     */
    @ApiModelProperty("分类名称")
    private String typeName;

    /**
     * 分类代码
     */
    @ApiModelProperty("分类代码")
    private String typeCode;

    /**
     * 父类型扩展属性集
     */
    @ApiModelProperty("父类型扩展属性集")
    private String mtExtendAattribute;

    /**
     * 制造属性：0-自制 1-外购 2-外协
     */
    @ApiModelProperty("制造属性：0-自制 1-外购 2-外协")
    private String mvManufacture;

    /**
     * 产品型号
     */
    @ApiModelProperty("产品模型名称")
    private String productModelName;

    /**
     * 模型的特征参数字符串
     */
    @ApiModelProperty("模型的特征参数字符串")
    private String ModelString;


    /**
     * 物料对象
     */
    private MaterielVO materiel;

}
